﻿using System;
using System.Collections.Generic;
using QuanLyGiaoVuDAL.DTO;

namespace QuanLyGiaoVuDAL.Repositories.DatabaseRepositories
{
    public interface IDangKyDeTaiRepository
    {
        DangKyDeTaiDTO InsertDangKyDeTai(DangKyDeTaiDTO dangKyDeTaiDTO);
        DangKyDeTaiDTO UpdateDangKyDeTai(DangKyDeTaiDTO dangKyDeTaiDTO);
        DangKyDeTaiDTO GetDangKyDeTaiById(Guid maDangKyDeTai);
        DangKyDeTaiDTO GetDangKyDeTaiByDeTaiId(Guid maDeTai);
        IEnumerable<DangKyDeTaiDTO> GetAllDangKyDeTai();
        IEnumerable<DangKyDeTaiDTO> GetDangKyDeTaiBySinhVienId(Guid SinhVienid,Guid MaNamHoc);
        IEnumerable<DangKyDeTaiDTO> GetAllDangKyDeTaiNamHoc(Guid MaNamHoc);
        IEnumerable<DangKyDeTaiDTO> GetDangKyDeTaiByMSSV(String MaSinhVien, Guid MaNamHoc);
        bool DeleteDangKyDeTai(Guid maDangKyDeTai);
    }
}
